package com.ruoyi.system.mapper.aid;

import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import com.ruoyi.system.domain.aid.AidCategory;

/**
 * 物资类别Mapper接口
 */
@Mapper
public interface AidCategoryMapper {
    /**
     * 查询物资类别列表
     * 
     * @param aidCategory 物资类别
     * @return 物资类别集合
     */
    public List<AidCategory> selectAidCategoryList(AidCategory aidCategory);

    /**
     * 查询物资类别
     * 
     * @param categoryId 物资类别主键
     * @return 物资类别
     */
    public AidCategory selectAidCategoryById(Long categoryId);

    /**
     * 新增物资类别
     * 
     * @param aidCategory 物资类别
     * @return 结果
     */
    public int insertAidCategory(AidCategory aidCategory);

    /**
     * 修改物资类别
     * 
     * @param aidCategory 物资类别
     * @return 结果
     */
    public int updateAidCategory(AidCategory aidCategory);

    /**
     * 删除物资类别
     * 
     * @param categoryId 物资类别主键
     * @return 结果
     */
    public int deleteAidCategoryById(Long categoryId);

    /**
     * 批量删除物资类别
     * 
     * @param categoryIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAidCategoryByIds(Long[] categoryIds);

    /**
     * 查询所有正常状态的物资类别
     * 
     * @return 物资类别集合
     */
    public List<AidCategory> selectAidCategoryAll();

    /**
     * 根据父ID查询子类别
     * 
     * @param parentId 父类别ID
     * @return 物资类别集合
     */
    public List<AidCategory> selectAidCategoryByParentId(Long parentId);
} 